package com.ruoyi.product.service;

import java.util.List;
import com.ruoyi.product.domain.GoodsDirectory;
import com.ruoyi.common.core.domain.TreeSelect;
/**
 * 店铺目录Service接口
 * 
 * @author ruoyi
 * @date 2021-04-29
 */
public interface IGoodsDirectoryService 
{
    /**
     * 查询店铺目录
     * 
     * @param id 店铺目录ID
     * @return 店铺目录
     */
    public GoodsDirectory selectGoodsDirectoryById(Long id);

    /**
     * 查询店铺目录列表
     * 
     * @param goodsDirectory 店铺目录
     * @return 店铺目录集合
     */
    public List<GoodsDirectory> selectGoodsDirectoryList(GoodsDirectory goodsDirectory);

    /**
     * 新增店铺目录
     * 
     * @param goodsDirectory 店铺目录
     * @return 结果
     */
    public int insertGoodsDirectory(GoodsDirectory goodsDirectory);

    /**
     * 修改店铺目录
     * 
     * @param goodsDirectory 店铺目录
     * @return 结果
     */
    public int updateGoodsDirectory(GoodsDirectory goodsDirectory);

    /**
     * 批量删除店铺目录
     * 
     * @param ids 需要删除的店铺目录ID
     * @return 结果
     */
    public int deleteGoodsDirectoryByIds(Long[] ids);

    /**
     * 删除店铺目录信息
     * 
     * @param id 店铺目录ID
     * @return 结果
     */
    public int deleteGoodsDirectoryById(Long id);
    
    /**
     * 构建前端所需要下拉树结构
     *
     * @param goodsDirectory 店铺目录列表
     * @return 下拉树结构列表
     */
    public List<TreeSelect> buildGoodsDirectoryTreeSelect(List<GoodsDirectory> goodsDirectory);

    /**
     * 构建前端所需要树结构
     *
     * @param goodsDirectorys 部门列表
     * @return 树结构列表
     */
    List<GoodsDirectory> buildGoodsDirectoryTree(List<GoodsDirectory> goodsDirectorys);
}
